<script>
	import Vue from 'vue'
	export default {
		onLaunch: function() {
			const extConfig = uni.getExtConfigSync ? uni.getExtConfigSync() : {};
			if(extConfig.appid){
				this.$config.appId = extConfig.appid;
			}
			
			// 初始化语言设置
			this.initLanguage();
			
			// 初始化tabBar文本
			this.initTabBarText();
		},
		
		methods: {
			// 初始化语言设置
			initLanguage() {
				const currentLang = uni.getStorageSync('app_lang') || 'zh';
				// 设置全局i18n语言
				this.$i18n.locale = currentLang;
				console.log('App初始化语言:', currentLang);
			},
			
			// 全局语言切换方法
			changeLanguage(lang) {
				this.$i18n.locale = lang;
				uni.setStorageSync('app_lang', lang);
				// 更新tabBar文本
				this.updateTabBarText(lang);
				console.log('App切换语言:', lang);
			},
			
			// 更新tabBar文本
			updateTabBarText(lang = null) {
				const currentLang = lang || uni.getStorageSync('app_lang') || 'zh';
				const messages = {
					zh: {
						tabBar: {
							drama: '首页',
							theater: '推荐',
							recommend: '收藏',
							profile: '我的'
						}
					},
					en: {
						tabBar: {
							drama: 'Home',
							theater: 'Recommend',
							recommend: 'Favorites',
							profile: 'Profile'
						}
					}
				};
				
				const texts = messages[currentLang]?.tabBar || messages.zh.tabBar;
				
				// 更新每个tabBar项的文本
				uni.setTabBarItem({
					index: 0,
					text: texts.drama
				});
				
				uni.setTabBarItem({
					index: 1,
					text: texts.theater
				});
				
				uni.setTabBarItem({
					index: 2,
					text: texts.recommend
				});
				
				uni.setTabBarItem({
					index: 3,
					text: texts.profile
				});
			},
			
			initTabBarText() {
				// 延迟执行，确保tabBar已经创建
				setTimeout(() => {
					this.updateTabBarText();
				}, 100);
			}
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/* #ifndef APP-PLUS-NVUE */
	@import url("./static/css/common.css");
	/* #endif */
</style>
